const mongoose=require('mongoose');

const bookSchema=mongoose.Schema({
    sku:String,
    name:String,
    cat:{//类目
        id:String,//ID
        cn:String,//中文名称
        en:String//英文名称
    },
    author:String,
    price:{//京东价
        type:Number,
        get: function (price) {
            return price.toFixed(2);
        }
    },
    market:String,//定价,
    putaway:Date,//上架时间
    img:String,//列表图片
    previews:[String],//主图
    thumbs:[String],//缩略图
    param:{//商品介绍
        publishing:String,//出版社
        isbn:String,//ISBN
        version:String,//版次
        code:String,//商品编码
        pack:String,//包装
        size:String,//开本
        publishingTime:{//出版时间
            type:Date,
            get: function (time) {
                if(time)return [time.getFullYear(),time.getMonth()+1,time.getDate()].join('/');
                return 'noTime';
            }
        },
        paper:String,//用纸
        page:Number//页数
    },
    detail:{
        bjtj:String,//编辑推荐
        nrjj:String,//内容简介
        zzjj:String,//作者简介
        jcsp:String,//精彩书评
        ml:String,//目录
        jcsz:String,//精彩书摘
        qy:String//前言/序言
    },
    comment:{
        type:mongoose.Schema.ObjectId,
        ref:'Comment'
    },
    sales:Number//销量
});

bookSchema.statics.page=function(query,fields,opts,cb){
    fields=Object.assign({sku:true,name:true,listImg:true,price:true},fields);
    opts=Object.assign({page:1,limit:20},opts);
    opts=Object.assign({skip:(opts.page-1)*opts.limit},opts);
    console.log('query:',query);
    console.log('fields:',fields);
    console.log('opts:',opts);
    this.find(query,fields,opts,(err,books)=>{
        cb(err,books);
    });
};
bookSchema.virtual('discount').get(function () {
    return (this.price/this.market*10).toFixed(1);
});
module.exports=mongoose.model('Book',bookSchema);